﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model
{
    public class Maps
    {
        static Dictionary<string, Map> dict = new Dictionary<string, Map>();

        static Maps()
        {
            dict.Add("勇者大陆", new Map { ID = 0x9ac2, Name = "勇者大陆", Data = new byte[] { 0xc2, 0x9a} });
            dict.Add("冰风谷", new Map { ID = 0xc49a, Name = "冰风谷", Data = new byte[] { 0xc4, 0x9a } });
            dict.Add("地下城一层", new Map { ID = 0xc69a, Name = "地下城一层", Data = new byte[] { 0xc6, 0x9a} });
            dict.Add("地下城二层", new Map { ID = 0xc89a, Name = "地下城二层", Data = new byte[] { 0xc8, 0x9a } });
            dict.Add("地下城三层", new Map { ID = 0xca9a, Name = "地下城三层", Data = new byte[] { 0xca, 0x9a } });

            dict.Add("失落之塔一层", new Map { ID = 0xcc9a, Name = "失落之塔一层", Data = new byte[] { 0xcc, 0x9a } });
            dict.Add("亚特兰蒂斯", new Map { ID = 0xda9a, Name = "亚特兰蒂斯", Data = new byte[] { 0xda, 0x9a } });
            dict.Add("死亡沙漠", new Map { ID = 0xdc9a, Name = "死亡沙漠", Data = new byte[] { 0xdc, 0x9a } });
            //dict.Add("古战场", new Map { ID = 0x000186BE, Name = "古战场", Data = new byte[] { 0x00, 0x01, 0x86, 0xB0 } });
            dict.Add("天空之城", new Map { ID = 0xde9a, Name = "天空之城", Data = new byte[] { 0xde, 0x9a } });
            dict.Add("幽暗森林", new Map { ID = 0xe49a, Name = "幽暗森林", Data = new byte[] { 0xe4, 0x9a} });
            dict.Add("坎特鲁废墟", new Map { ID = 0xe69a, Name = "坎特鲁废墟", Data = new byte[] { 0xe6, 0x9a } });
        }

        public static Map GetMap(string name, string platform = null)
        {
            return dict[name];
        }

        public static Map GetMap(int id)
        {
            return dict.Where(x => x.Value.ID == id).FirstOrDefault().Value;
        }
    }
}
